package com.zr.d_c.dao;

import java.util.List;

import com.zr.d_c.model.Dish;
import com.zr.d_c.model.Seller;
/**
 * 预定相关的dao
 * @author 王朝
 *
 */
public interface BookDao {

	/**
	 * 查询餐厅总数
	 * @return 餐厅总数
	 */
	public int selectSellerCount();
	
	/**
	 * 查询指定名字的餐厅总数
	 * @return 餐厅总数
	 */
	public int selectSellerCount(String sname);
	
	/**
	 * 查询所有餐厅
	 * @return 餐厅集合
	 */
	public List<Seller> selectSeller(int start,int pagesize);
	
	/**
	 * 查询指定名字的所有餐厅
	 * @return 餐厅集合
	 */
	public List<Seller> selectSeller(int start,int pagesize,String sname);
	
	/**
	 * 查询菜品总数
	 * @return 菜品总数
	 */
	public int selectDishCount(int sid);
	
	/**
	 * 查询指定名字的菜品总数
	 * @return 菜品总数
	 */
	public int selectDishCount(int sid,String dname);
	
	/**
	 * 查询所属餐厅的所有菜品
	 * @return 菜品集合
	 */
	public List<Dish> selectDish(int start,int pagesize,int sid);
	
	/**
	 * 查询选择餐厅指定名字的所有菜品
	 * @return 菜品集合
	 */
	public List<Dish> selectDish(int start,int pagesize,int sid,String dname);
	
	/**
	 * 添加到购物车
	 * @param did
	 * @param cid
	 * @param bnum
	 * @return 1成功，0失败
	 */
	public int insertDishToBuycart(int did,int cid,int bnum);
	
	/**
	 * 根据uid查询cid
	 * @param uid
	 * @return cid
	 */
	public int selectCidByUid(int uid);
	
	/**
	 * 查询购物车是否已经有此道菜
	 * @param cid
	 * @return dnum已经存在的数量
	 */
	public int selectBuycartDishByDid(int did);
	
	/**
	 * 更新购物车菜的数量
	 * @param cid
	 * @param bnum
	 * @return 1成功，0失败
	 */
	public int updateBuycartDishByDid(int did,int totalbnum);
}
